import { ICustomResourcePatch } from '../patches';
import { BasePatches } from '../patches/base';
export declare abstract class DefaultSection extends BasePatches {
    protected data: any;
    protected identifier: string;
    protected claimKind?: string;
    arrayPaths: any;
    abstract __getDesiredPatches(cr: any, data: any): any[];
    validate(schema: any): Promise<boolean>;
    __patches(patchData: any, mergeFilterFn: Function): Promise<ICustomResourcePatch[]>;
    _mergeObjectArrays(cr: any, patchData: any, mergeFilterFn: Function, arrayPaths: any): Promise<{
        cr: any;
        patchData: any;
    }>;
}
export declare class DefaultSectionError extends Error {
    constructor(message: string);
}
