interface GlobOptions {
    absolute?: boolean;
    cwd?: string;
    patterns?: string[];
    ignore?: string[];
    dot?: boolean;
    deep?: number;
    expandDirectories?: boolean;
    onlyDirectories?: boolean;
    onlyFiles?: boolean;
}
declare function glob(patterns: string[], options?: Omit<GlobOptions, 'patterns'>): Promise<string[]>;
declare function glob(options: GlobOptions): Promise<string[]>;
declare function globSync(patterns: string[], options?: Omit<GlobOptions, 'patterns'>): string[];
declare function globSync(options: GlobOptions): string[];

export { type GlobOptions, glob, globSync };
