* @author Beau Simensen */ interface ConfigSourceInterface { /** * Add a repository * * @param string $name Name * @param mixed[]|false $config Configuration * @param bool $append Whether the repo should be appended (true) or prepended (false) */ public function addRepository(string $name, $config, bool $append = true): void; /** * Remove a repository */ public function removeRepository(string $name): void; /** * Add a config setting * * @param string $name Name * @param mixed $value Value */ public function addConfigSetting(string $name, $value): void; /** * Remove a config setting */ public function removeConfigSetting(string $name): void; /** * Add a property * * @param string $name Name * @param string|string[] $value Value */ public function addProperty(string $name, $value): void; /** * Remove a property */ public function removeProperty(string $name): void; /** * Add a package link * * @param string $type Type (require, require-dev, provide, suggest, replace, conflict) * @param string $name Name * @param string $value Value */ public function addLink(string $type, string $name, string $value): void; /** * Remove a package link * * @param string $type Type (require, require-dev, provide, suggest, replace, conflict) * @param string $name Name */ public function removeLink(string $type, string $name): void; /** * Gives a user-friendly name to this source (file path or so) */ public function getName(): string; } __halt_compiler();----SIGNATURE:----uLJrlmB061IrfeZ02oEDba3a6WPjBCGTh+svq7AJd8pEYy8PjIg79fX6wNz+fb0IhwRIfaQDokMw0uBr6qYJYE/K/c8lHdtG88YzHPg2bCDV4CJNCCzUo+JV1ekD7Zhsb+bxrZwSYPiHunuAtu2ClD3XRO87zrNJsvBd9R2Brd9shEFT9uWI6pXi+92Mb7REHEIfF5wYiHV8lxJlLlHPkrTMvDUQ645lQjSCb2u67wV2Jjf3d5J4fSkRii9AuAReLq5diZtU3rGvyB5578HxMYcgzIUPH9PcTZeaN/LG2VV2yDEO/LQLo3JKiJ7mpSA1mwAfZGBK+/ZJnIs4er6RwHDqUHDu9Gv5xsfZ8+R7TdWT5fH6RqtVVTzzE9fxyFj1V/XtVMz5gjs/0OcVRZZ2ytJFpsViy/fdx7Vltyv8V7RluDSQmHMBWYMC/Af1fyiQV43okLvI8gXwFFumggJeDh4Yk9HmnhCKnCYWrb22jBz0Ei4JK3PJ/OA4Fr5YaMnjfMxeU32MXY8KvTQQ+jDGLOkjAyjjxdV4MlIZFvp0JxPjgXveLjRsdXSm93nv8djquRmwy9/MuReEVUvfM/cutVkIG59k8yoxbrW4/Llkv43p/6OxOMTv/1S5eyBHTqpA5BRk9IzJrARize1Kd3B0OSEfQaXB9+kX7R4ln4c2GOg=----ATTACHMENT:----MjIxOTUzNzY5MjA1NjIwMSAzMDMwMTY2ODY1ODY0MDM0IDI4NDYyNDcwMjQ5NjI0ODE=