import React from 'react';
import type { IAccount } from './AccountService';
import type { IFormInputProps } from '../presentation/forms/inputs';
export interface IAccountSelectInputProps extends IFormInputProps {
    accounts: IAccount[] | string[];
    provider: string;
    readOnly?: boolean;
    renderFilterableSelectThreshold?: number;
}
export interface IAccountSelectInputState {
    mergedAccounts: string[];
    primaryAccounts: string[];
    secondaryAccounts: string[];
}
export declare class AccountSelectInput extends React.Component<IAccountSelectInputProps, IAccountSelectInputState> {
    static defaultProps: {
        renderFilterableSelectThreshold: number;
    };
    state: IAccountSelectInputState;
    private groupAccounts;
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: IAccountSelectInputProps): void;
    render(): JSX.Element;
}
