/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { SelectFoundation } from './select-foundation';
import { BaseSelectComponent, IBaseSelectComponent } from '../core';
import { FieldDensity, FieldLabelPosition } from '../../field';
import { IWithBaseField } from '../../field/base/with-base-field';
export interface ISelectComponent extends IWithBaseField, IBaseSelectComponent {
    label: string;
    placeholder: string;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-select': ISelectComponent;
    }
    interface HTMLElementEventMap {
        'forge-select-scrolled-bottom': CustomEvent<void>;
        'change': CustomEvent<any>;
    }
}
declare const SelectComponent_base: import("../..").AbstractConstructor<import("../../field/base/with-base-field").WithBaseFieldContract> & (abstract new () => BaseSelectComponent<SelectFoundation>);
/**
 * @tag forge-select
 */
export declare class SelectComponent extends SelectComponent_base implements ISelectComponent {
    static get observedAttributes(): string[];
    constructor();
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    label: string;
    placeholder: string;
    get floatLabel(): boolean;
    set floatLabel(value: boolean);
    get density(): FieldDensity;
    set density(value: FieldDensity);
    get dense(): boolean;
    set dense(value: boolean);
    get disabled(): boolean;
    set disabled(value: boolean);
    get labelPosition(): FieldLabelPosition;
    set labelPosition(value: FieldLabelPosition);
}
export {};
