import { PermissionContractMap } from '@sprucelabs/mercury-types';
import AbstractWriter from '../../../writers/AbstractWriter';
import { ImportedPermission } from '../stores/PermissionStore';
export default class PermissionWriter extends AbstractWriter {
    writeTypesFile(cwd: string, map: PermissionContractMap): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writeCombinedFile(destinationDir: string, options: {
        contracts: ImportedPermission[];
    }): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writeContract(destinationDir: string, options: {
        nameReadable: string;
        nameKebab: string;
        nameCamel: string;
        description?: string;
    }): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writePlugin(cwd: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
}
