import { CdmCorpusContext, CdmFileStatus, CdmObject, CdmObjectDefinitionBase, cdmObjectType, resolveOptions, VisitCallback } from '../internal';
/**
 *  The object model implementation for Data Partition.
 */
export declare class CdmDataPartitionDefinition extends CdmObjectDefinitionBase implements CdmDataPartitionDefinition, CdmFileStatus {
    /**
     * @inheritdoc
     */
    name: string;
    /**
     * @inheritdoc
     */
    location: string;
    /**
     * @inheritdoc
     */
    inferred: boolean;
    /**
     * @inheritdoc
     */
    refreshTime: Date;
    /**
     * @inheritdoc
     */
    arguments?: Map<string, string[]>;
    /**
     * @inheritdoc
     */
    lastFileStatusCheckTime: Date;
    /**
     * @inheritdoc
     */
    lastFileModifiedTime: Date;
    /**
     * LastChildFileModifiedTime is not valid for DataPartitions since they do not contain any children objects.
     */
    get lastChildFileModifiedTime(): Date;
    /**
     * LastChildFileModifiedTime is not valid for DataPartitions since they do not contain any children objects.
     */
    set lastChildFileModifiedTime(time: Date);
    static get objectType(): cdmObjectType;
    /**
     * @inheritdoc
     */
    specializedSchema?: string;
    private readonly traitToPropertyMap;
    /**
     * Initializes a new instance of Data Partition.
     * @param ctx The context.
     */
    constructor(ctx: CdmCorpusContext, name: string);
    get description(): string;
    set description(val: string);
    /**
     * Gets whether the data partition is incremental.
     */
    get isIncremental(): boolean;
    /**
     * @inheritdoc
     */
    getObjectType(): cdmObjectType;
    /**
     * @inheritdoc
     */
    validate(): boolean;
    /**
     * @inheritdoc
     */
    copy(resOpt?: resolveOptions, host?: CdmObject): CdmDataPartitionDefinition;
    /**
     * @inheritdoc
     */
    getName(): string;
    /**
     * @inheritdoc
     */
    visit(pathFrom: string, preChildren: VisitCallback, postChildren: VisitCallback): boolean;
    /**
     * @internal
     */
    fetchDeclaredPath(pathFrom: string): string;
    /**
     * @inheritdoc
     */
    isDerivedFrom(base: string, resOpt?: resolveOptions): boolean;
    /**
     * @inheritdoc
     */
    fileStatusCheckAsync(): Promise<void>;
    /**
     * @inheritdoc
     */
    reportMostRecentTimeAsync(childTime: Date): Promise<void>;
}
