import { FileStatus, TraitGroupReference, TraitReference } from '.';
/**
 * The representation of data partition pattern in the CDM Folders format.
 */
export declare abstract class DataPartitionPattern implements FileStatus {
    /**
     * The name for the pattern.
     */
    name: string;
    /**
     * The explanation for the pattern.
     */
    explanation?: string;
    /**
     * The starting location corpus path for searching for inferred data partitions.
     */
    rootLocation: string;
    /**
     * The glob pattern to use for searching partitions.
     */
    globPattern?: string;
    /**
     * The regular expression to use for searching partitions.
     */
    regularExpression?: string;
    /**
     * The names for replacement values from regular expression.
     */
    parameters?: string[];
    /**
     * The corpus path for specialized schema to use for matched pattern partitions.
     */
    specializedSchema?: string;
    /**
     * The exhibited traits.
     */
    exhibitsTraits?: (string | TraitReference | TraitGroupReference)[];
    /**
     * Last time the modified times were updated
     */
    lastFileStatusCheckTime: string;
    /**
     * Last time this file was modified
     */
    lastFileModifiedTime: string;
    /**
     * Last time the most recently modified child object was modified
     */
    lastChildFileModifiedTime?: string;
}
