import { SmrtCollection, SmrtObject } from '@happyvertical/smrt-core'; import { SupportBindingKind, SupportChannelKind } from '../types.js'; export declare class SupportChannelBinding extends SmrtObject { tenantId: string | null; /** Operator-facing binding name (inherited `name` is the display label). */ name: string; bindingKind: SupportBindingKind; /** Channel kind interactions from this binding are recorded as. */ channelKind: SupportChannelKind; /** * Qualified class of the bound container, e.g. * `@happyvertical/smrt-chat:ChatRoom` or * `@happyvertical/smrt-messages:EmailAccount`. */ targetType: string; /** Id of the bound container row. */ targetId: string; /** * Default Client for cases created from this binding (e.g. a dedicated * client support room). When null, intake resolves the client from the * interaction author (chat) or sender lookup (email). */ clientProfileId: string | null; /** Default app-defined Project reference for cases from this binding. */ projectId: string | null; /** Managed Support Plan applied to cases created from this binding. */ planId: string | null; enabled: boolean; /** * Addresses belonging to the provider side of an email binding — inbound * sync skips messages sent FROM these (they are our own outbound mail). * JSON array of e-mail addresses, matched case-insensitively. */ selfAddresses: string; metadata: string; getSelfAddresses(): string[]; setSelfAddresses(addresses: string[]): void; getMetadata(): Record; setMetadata(value: Record): void; } export declare class SupportChannelBindingCollection extends SmrtCollection { static readonly _itemClass: typeof SupportChannelBinding; /** Find the enabled binding for a transport container, if any. */ findForTarget(targetType: string, targetId: string): Promise; } export default SupportChannelBinding; //# sourceMappingURL=support-channel-binding.d.ts.map