export interface IQuerySlotConfig {
    required?: 'error' | 'warning';
    requiredMessage?: string;
    /** auto assign found element to a particular slot */
    assign?: string;
    /** A callback function to determine whether to exempt it from required; @param {self} refers to the component element itself here. */
    exemptOn?: (self: any) => boolean;
}
/**
 * A property decorator that converts a class property into a getter that
 * executes a querySelector on the element's light DOM Slot.
 */
export declare function QuerySlot(selector: string, config?: IQuerySlotConfig): any;
/**
 * A property decorator that converts a class property into a getter
 * that executes a querySelectorAll on the element's light DOM Slot.
 */
export declare function QuerySlotAll(selector: string, config?: IQuerySlotConfig): any;
//# sourceMappingURL=QuerySlotDecorator.d.ts.map