export interface QueryOptions {
    selector?: string;
    root?: 'light' | 'shadow' | 'all' | 'auto';
}
export interface QueryMetadata {
    selector: string;
    options: QueryOptions;
    propertyKey: string | symbol;
    isMethod: boolean;
}
export declare const QUERY_METADATA_KEY: unique symbol;
export declare function query(selector: string): any;
export declare function query(options: QueryOptions): any;
export declare function query(target: Object, propertyKey: string | symbol): void;
export declare const getQueryMetadata: (target: any) => QueryMetadata[] | undefined;
//# sourceMappingURL=query.d.ts.map