import { PermissionConfig } from '../interfaces/config.interface';
export interface ConfigTemplate {
    name: string;
    description: string;
    config: Partial<PermissionConfig>;
}
export declare class ConfigPublisherService {
    private readonly templates;
    publishConfigToProject(projectPath: string, template?: string, customizations?: Partial<PermissionConfig>): Promise<void>;
    updateProjectConfig(projectPath: string, updates: Partial<PermissionConfig>): Promise<void>;
    getAvailableTemplates(): ConfigTemplate[];
    private mergeConfigs;
    private generateConfigFile;
    private writeConfigToFile;
}
