import { SnkMessageBuilder } from '../../lib/message/SnkMessageBuilder';
export declare class SnkNumberingConfig {
  private _servicesNumberingConfig;
  private _savedConfig;
  private _snkCrud;
  _element: HTMLElement;
  autoNumbering: boolean;
  initialNumber: number;
  /**
   * Usado para exibir os mensagens de configuração.
  **/
  messagesBuilder: SnkMessageBuilder;
  /**
   * Nome da entidade que está sendo configurada.
   */
  entityName: string;
  /**
   * Identificador de recursos como configurações e acesso.
   */
  resourceID: string;
  /**
   * Salva ou recupera as configurações de numeração.
   */
  save(): Promise<boolean>;
  componentWillLoad(): Promise<void>;
  private findParentSnkCrud;
  private loadNumberingConfiguration;
  private tryGetConfigFromSnkCrud;
  private loadConfigFromService;
  private applyConfiguration;
  private updateSnkCrudConfig;
  private setDefaultConfiguration;
  private getMessage;
  private handleNumberingConfigChanged;
  disconnectedCallback(): void;
  render(): any;
}
