import { type KakaoChannel, type KakaoChannelCategories, KMsgError, type Result } from "@k-msg/core";
import { KakaoChannelCapabilityService } from "./kakao-channel-capability.service";
import type { KakaoChannelAddParams, KakaoChannelAuthParams, KakaoChannelCapability, KakaoChannelListItem, KakaoChannelListParams, KakaoChannelRuntimeProvider } from "./types";
export declare class KakaoChannelLifecycleService {
    private readonly provider;
    private readonly capability;
    private readonly providerType?;
    private readonly apiAdapter?;
    private readonly iwinvAdapter?;
    private readonly solapiAdapter?;
    constructor(provider: KakaoChannelRuntimeProvider, capabilityService?: KakaoChannelCapabilityService);
    getCapability(): KakaoChannelCapability;
    private unsupported;
    private ensureApi;
    list(params?: KakaoChannelListParams): Promise<Result<KakaoChannelListItem[], KMsgError>>;
    categories(): Promise<Result<KakaoChannelCategories, KMsgError>>;
    auth(params: KakaoChannelAuthParams): Promise<Result<void, KMsgError>>;
    add(params: KakaoChannelAddParams): Promise<Result<KakaoChannel, KMsgError>>;
}
