import type { Argument0, Argument1, Argument2 } from '@akala/core';
import { Metadata, type ICommandProcessor, Container } from "@akala/commands";
declare namespace commands {
    interface container {
        dispatch(cmd: '$init', ...args: [Argument0<typeof import('./commands/$init.ts').default>]): ReturnType<typeof import('./commands/$init.ts').default>;
        dispatch(cmd: 'device-discovered', ...args: []): ReturnType<typeof import('./commands/device-discovered.ts').default>;
        dispatch(cmd: 'device-types.exec', ...args: [Argument0<typeof import('./commands/device-types/exec.ts').default>, Argument1<typeof import('./commands/device-types/exec.ts').default>, Argument2<typeof import('./commands/device-types/exec.ts').default>]): ReturnType<typeof import('./commands/device-types/exec.ts').default>;
        dispatch(cmd: 'setup-pair', ...args: [Argument0<typeof import('./commands/setup-pair.ts').default>, Argument2<typeof import('./commands/setup-pair.ts').default>]): ReturnType<typeof import('./commands/setup-pair.ts').default>;
        dispatch(cmd: 'verify-pair', ...args: [Argument0<typeof import('./commands/verify-pair.ts').default>]): ReturnType<typeof import('./commands/verify-pair.ts').default>;
    }
    interface proxy {
        '$init'(...args: [Argument0<typeof import('./commands/$init.ts').default>]): ReturnType<typeof import('./commands/$init.ts').default>;
        'device-discovered'(...args: []): ReturnType<typeof import('./commands/device-discovered.ts').default>;
        'device-types.exec'(...args: [Argument0<typeof import('./commands/device-types/exec.ts').default>, Argument1<typeof import('./commands/device-types/exec.ts').default>, Argument2<typeof import('./commands/device-types/exec.ts').default>]): ReturnType<typeof import('./commands/device-types/exec.ts').default>;
        'setup-pair'(...args: [Argument0<typeof import('./commands/setup-pair.ts').default>, Argument2<typeof import('./commands/setup-pair.ts').default>]): ReturnType<typeof import('./commands/setup-pair.ts').default>;
        'verify-pair'(...args: [Argument0<typeof import('./commands/verify-pair.ts').default>]): ReturnType<typeof import('./commands/verify-pair.ts').default>;
    }
    const meta: Metadata.Container;
    function connect(processor?: ICommandProcessor): container & Container<void>;
}
export { commands as default };
