import { CdmCorpusContext, CdmFileStatus, CdmObject, CdmObjectDefinitionBase, cdmObjectType, fileStatusCheckOptions, resolveOptions, VisitCallback } from '../internal';
/**
 * The object model implementation for Data Partition Pattern.
 */
export declare class CdmDataPartitionPatternDefinition extends CdmObjectDefinitionBase implements CdmFileStatus {
    private TAG;
    /**
     * The name of the data partition pattern.
     */
    name: string;
    /**
     * Gets or sets the starting location corpus path to use to search for inferred data partitions.
     */
    rootLocation: string;
    /**
     * Gets or sets the glob pattern used to search for partitions.
     * If both globPattern and regularExpression is set, globPattern will be used.
     */
    globPattern?: string;
    /**
     * Gets or sets the regular expression string to use to search for partitions.
     */
    regularExpression?: string;
    /**
     * Gets or sets the names for replacement values from the regular expression.
     */
    parameters?: string[];
    /**
     * Gets or sets the corpus path for the specialized schema to use for matched pattern partitions.
     */
    specializedSchema?: string;
    /**
     * @inheritdoc
     */
    lastFileStatusCheckTime: Date;
    /**
     * @inheritdoc
     */
    lastFileModifiedTime: Date;
    /**
     * LastChildFileModifiedTime is not valid for DataPartitionPatterns since they do not contain any children objects.
     */
    get lastChildFileModifiedTime(): Date;
    /**
     * LastChildFileModifiedTime is not valid for DataPartitionPatterns since they do not contain any children objects.
     */
    set lastChildFileModifiedTime(time: Date);
    static get objectType(): cdmObjectType;
    private readonly traitToPropertyMap;
    /**
     * Creates a new instance of Data Partition Pattern Impl.
     * @param ctx The context.
     * @param name The name.
     */
    constructor(ctx: CdmCorpusContext, name: string);
    /**
     * Gets whether the data partition pattern is incremental.
     */
    get isIncremental(): boolean;
    /**
     * @inheritdoc
     */
    getObjectType(): cdmObjectType;
    /**
     * @inheritdoc
     */
    validate(): boolean;
    /**
     * @inheritdoc
     */
    copy(resOpt: resolveOptions, host?: CdmObject): CdmDataPartitionPatternDefinition;
    /**
     * @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(fileStatusCheckOptions?: fileStatusCheckOptions): Promise<void>;
    /**
     * @inheritdoc
     */
    reportMostRecentTimeAsync(childTime: Date): Promise<void>;
    /**
     * Converts a glob pattern to a regular expression
     */
    private globPatternToRegex;
}
