import { OnInit } from '@angular/core';
import { BasicFilters } from '../../models/filters/basic-filters';
import { BreakpointObserver } from '@angular/cdk/layout';
import * as i0 from "@angular/core";
export declare class SearchFiltersComponent implements OnInit {
    private _breakpointObserver;
    constructor(_breakpointObserver: BreakpointObserver);
    ngOnInit(): void;
    /** Evento emitido quando o botão 'Pesquisar' ou 'Limpar' forem clicados. Retornam o valor da pesquisa, seja ela apenas a pesquisa de texto ou a pesquisa e o checkbox de status.
     * @returns Se a propriedade 'useIsActive' estiver false retorna´ra uma string, caso estiver true (valor padrão ou explícito) retornará a estrutura 'BasicFilters'. */
    private _executeGetBySearch;
    /** Evento emitido quando o botão de 'Limpar' for clicado. Serve para sinalizar o compoenente pai que deve limpar o valor de quaisquer inputs customizados que foram adicionados por meio do <ng-content>. */
    private readonly _EMIT_CLEAR_EXTRA_INPUT;
    private _isMobile;
    /** Placeholder a ser exibido no campo de pesquisa de texto. */
    placeholder: string;
    /** Informa se o componente utilizará o checkbox de status ou não. Esta informação influencia no tipo de retorno do evento '_executeGetBySearch'. */
    useIsActive?: boolean;
    /** [EXPERIMENTAL] Valores externos do filtro de pesquisa, ainda em fase de testes, servirão para compartilhar os mesmos valores da pesquisa entre componente pai e filho sem a necessidade de '@Inputs' e '@Outputs'. */
    basicFilters: BasicFilters;
    search: string;
    selected: unknown;
    isActive: boolean;
    get isMobile(): boolean;
    applyFilters(): void;
    clearFilters(): void;
    syncFilters(): void;
    initMobileObserver(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchFiltersComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchFiltersComponent, "app-search-filters, lib-basic-filters", never, { "placeholder": { "alias": "placeholder"; "required": false; }; "useIsActive": { "alias": "useIsActive"; "required": false; }; "basicFilters": { "alias": "basicFilters"; "required": false; }; }, { "_executeGetBySearch": "_executeGetBySearch"; "_EMIT_CLEAR_EXTRA_INPUT": "_EMIT_CLEAR_EXTRA_INPUT"; }, never, ["*"], true, never>;
}
