import { ImportInitializer, UUIDInitializer, NameNormalizer, InitializerClaimRef, InitializerDefault } from 'cdk8s_renderer';
export default class Decanter {
    data: any;
    claimKind: string | undefined;
    static collectionKind: string;
    protected initializerInstances: any[];
    claim: any;
    deps: {
        [key: string]: {
            cr: any;
            secret: any;
        };
    };
    _github: any;
    set github(githubInstance: any);
    get github(): any;
    constructor(data: any);
    __adaptInitializerTfStateKey(): Promise<UUIDInitializer>;
    __adaptInitializerClaimRef(): Promise<InitializerClaimRef>;
    __adaptInitializerImport(): Promise<ImportInitializer>;
    __patchClaim(patch: any): void;
    __validateEqual(a: any, b: any): boolean;
    __decantStart(): void;
    __getMethods(check: any): any[];
    gather(): Promise<void>;
    decant(): Promise<{
        deps: {
            [key: string]: {
                cr: any;
                secret: any;
            };
        };
        renderClaim: {
            claim: any;
            initializers: any[];
            globals: any[];
            overrides: any[];
            normalizers: NameNormalizer[];
        };
    }>;
    validateCR(cr: any): boolean;
    render(): string;
    _adapt(): Promise<{
        deps: {
            [key: string]: {
                cr: any;
                secret: any;
            };
        };
        renderClaim: {
            claim: any;
            initializers: any[];
            globals: any[];
            overrides: any[];
            normalizers: NameNormalizer[];
        };
    }>;
    setDep(key: string, cr: any, secret: any): void;
    getDeps(): {
        [key: string]: {
            cr: any;
            secret: any;
        };
    };
    VERSION(): string;
    adapt(): Promise<{
        deps: {
            [key: string]: {
                cr: any;
                secret: any;
            };
        };
        renderClaim: {
            claim: any;
            initializers: any[];
            globals: any[];
            overrides: any[];
            normalizers: NameNormalizer[];
        };
    }>;
    __loadInitializer(initDefaultPath: string, isAbsolute?: boolean): Promise<InitializerDefault>;
}
