import { Pattern, MicromatchOptions } from '../../types';
import { PatternSegment, PatternInfo } from '../../providers/matchers/matcher';
declare class PatternSegmentBuilder {
    private readonly _segment;
    dynamic(): this;
    pattern(pattern: Pattern): this;
    build(options?: MicromatchOptions): PatternSegment;
}
declare class PatternInfoBuilder {
    private readonly _section;
    section(...segments: PatternSegment[]): this;
    build(): PatternInfo;
    private _buildPattern;
}
export declare function segment(): PatternSegmentBuilder;
export declare function info(): PatternInfoBuilder;
export {};
