import EcPrinter, { PrintProvider, SocketOption, DerivedProvider } from 'ec-print';
import { App, Ref } from 'vue';
export interface IPrinter {
    instance: EcPrinter;
    install(app: App): void;
}
export interface PrinterOptions {
    providers: Array<{
        key?: string;
        providerFactory: DerivedProvider | (() => PrintProvider);
        socketOption?: SocketOption;
    }>;
    socketOption?: SocketOption;
}
export interface PrinterStatus {
    [k: string]: boolean;
}
export declare function createPrinter(options: PrinterOptions): IPrinter;
export declare function usePrinter(): EcPrinter;
export declare function usePrinterConnectStatus(): Ref<PrinterStatus>;
//# sourceMappingURL=plugin.d.ts.map