/**
 * Surface emitters — typed wrappers for SurfaceEvent domain.
 */
import type { RuntimeEventBus } from '../events/index.js';
import type { SurfaceKind } from '../../../events/surfaces.js';
import type { EmitterContext } from './index.js';
export declare function emitSurfaceEnabled(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: SurfaceKind;
    surfaceId: string;
    accountId: string;
}): void;
export declare function emitSurfaceDisabled(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: SurfaceKind;
    surfaceId: string;
    reason: string;
}): void;
export declare function emitSurfaceAccountConnected(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: SurfaceKind;
    surfaceId: string;
    accountId: string;
    displayName: string;
}): void;
export declare function emitSurfaceAccountDegraded(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: SurfaceKind;
    surfaceId: string;
    accountId: string;
    error: string;
}): void;
export declare function emitSurfaceCapabilityChanged(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: SurfaceKind;
    surfaceId: string;
    capability: string;
    enabled: boolean;
}): void;
//# sourceMappingURL=surfaces.d.ts.map