import { AxiosInstance } from 'axios';
import { DesigKeypair } from './keypair';
export declare enum EventStreaming {
    multisig = "multisig",
    signer = "signer",
    approval = "approval",
    signature = "signature"
}
export declare class Connection {
    readonly cluster: string;
    readonly privkey: Uint8Array;
    readonly keypair?: DesigKeypair;
    protected readonly connection: AxiosInstance;
    constructor(cluster: string, privkey: Uint8Array, keypair?: DesigKeypair);
    get owner(): string;
    get index(): string;
    protected sign: (signerId: Uint8Array, message: Uint8Array) => Uint8Array;
    protected getAuthorization: (data: object) => Promise<string>;
    protected health: () => Promise<boolean>;
    on: (event: EventStreaming, param: string, callback: (id: string, er?: string) => void) => () => void;
}
