export default LeagueTeams;
declare class LeagueTeams extends HTMLElement {
    static _globalStylesInjected: boolean;
    static get observedAttributes(): string[];
    shadow: ShadowRoot;
    _league: any;
    _workingLeague: any;
    _existingTeams: any[];
    _open: boolean;
    _isMobile: boolean;
    _selectedTeamId: any;
    _showEditor: boolean;
    _editorMode: string;
    _editingTeam: any;
    _action: any;
    _error: string;
    _showFixtureScheduler: boolean;
    _boundOnKeydown: (e: any) => void;
    /**
     * @param {Object} value - Full league object
     */
    set data(value: Object);
    get data(): Object;
    /**
     * @param {Object} value - Action configuration {createTeam: boolean, editTeam: guid}
     */
    set action(value: Object);
    get action(): Object;
    /**
     * @param {Array} value - Array of available teams from lovebowls
     */
    set existingTeams(value: any[]);
    get existingTeams(): any[];
    /**
     * @returns {boolean} Whether we're in the new league workflow
     */
    get _isNewLeagueWorkflow(): boolean;
    /**
     * @param {boolean} value
     */
    set open(value: boolean);
    get open(): boolean;
    /**
     * @param {boolean} value
     */
    set isMobile(value: boolean);
    get isMobile(): boolean;
    attributeChangedCallback(name: any, oldValue: any, newValue: any): void;
    connectedCallback(): void;
    _injectGlobalSwalStyles(): void;
    _processAction(): void;
    _showCreateTeam(): void;
    _showEditTeam(teamId: any): void;
    _hideEditor(): void;
    showError(msg: any): void;
    clearError(): void;
    render(): void;
    _renderTeamsList(teams: any): string;
    _renderTeamEditor(): string;
    _isLovebowlsTeam(teamId: any): boolean;
    _getFilteredLovebowlsTeams(): any[];
    _attachEventListeners(): void;
    _attachEditorEventListeners(): void;
    _updateButtonState(): void;
    _updateEditorFormState(): void;
    _handleAddTeam(): void;
    _handleEditTeam(teamId: any): void;
    _handleRemoveTeam(teamId: any): void;
    _createAndAppendTeamActions(actionsContainer: any, team: any): void;
    _handleTeamSelect(teamId: any): void;
    _handleUpdateTeam(): void;
    _scrollToSelectedTeam(): void;
    _showEditorError(message: any): void;
    _getSwalCustomClasses(): {
        popup: string;
        title: string;
        htmlContainer: string;
        actions: string;
        confirmButton: string;
        cancelButton: string;
    };
    _onCancel(): void;
    _onSave(): void;
    _onKeydown(e: any): void;
}
//# sourceMappingURL=leagueTeams.d.ts.map