import type { KakaoCalendarTemplate, KakaoCommerceTemplate, KakaoFeedTemplate, KakaoListTemplate, KakaoLocationTemplate, KakaoTemplateButton, KakaoTemplateCommerce, KakaoTemplateContent, KakaoTemplateItemContent, KakaoTemplateItemInfo, KakaoTemplateLink, KakaoTemplateSocial, KakaoTextTemplate } from './spec/NativeKakaoShare';
export type { KakaoTemplateSocial, KakaoTextTemplate, KakaoTemplateLink, KakaoTemplateItemInfo, KakaoTemplateItemContent, KakaoTemplateContent, KakaoTemplateCommerce, KakaoTemplateButton, KakaoLocationTemplate, KakaoListTemplate, KakaoFeedTemplate, KakaoCommerceTemplate, KakaoCalendarTemplate, };
export declare function shareCustomTemplate({ templateId, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, templateArgs, }: {
    templateId: number;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    templateArgs?: Record<string, string>;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendCustomTemplateToMe({ templateId, templateArgs, }: {
    templateId: number;
    templateArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendCustomTemplateToFriends({ templateId, templateArgs, receiverUuids, }: {
    templateId: number;
    templateArgs?: Record<string, string>;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareFeedTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoFeedTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendFeedTemplateToMe({ template }: {
    template: KakaoFeedTemplate;
}): Promise<any>;
export declare function sendFeedTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoFeedTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareListTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoListTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendListTemplateToMe({ template }: {
    template: KakaoListTemplate;
}): Promise<any>;
export declare function sendListTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoListTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareLocationTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoLocationTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendLocationTemplateToMe({ template }: {
    template: KakaoLocationTemplate;
}): Promise<any>;
export declare function sendLocationTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoLocationTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareCommerceTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoCommerceTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendCommerceTemplateToMe({ template }: {
    template: KakaoCommerceTemplate;
}): Promise<any>;
export declare function sendCommerceTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoCommerceTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareTextTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoTextTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendTextTemplateToMe({ template }: {
    template: KakaoTextTemplate;
}): Promise<any>;
export declare function sendTextTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoTextTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
export declare function shareCalendarTemplate({ template, useWebBrowserIfKakaoTalkNotAvailable, serverCallbackArgs, }: {
    template: KakaoCalendarTemplate;
    useWebBrowserIfKakaoTalkNotAvailable?: boolean;
    serverCallbackArgs?: Record<string, string>;
}): Promise<any>;
export declare function sendCalendarTemplateToMe({ template }: {
    template: KakaoCalendarTemplate;
}): Promise<any>;
export declare function sendCalendarTemplateToFriends({ template, receiverUuids, }: {
    template: KakaoCalendarTemplate;
    receiverUuids: string[];
}): Promise<string[]>;
declare const KakaoShare: {
    shareCustomTemplate: typeof shareCustomTemplate;
    sendCustomTemplateToMe: typeof sendCustomTemplateToMe;
    sendCustomTemplateToFriends: typeof sendCustomTemplateToFriends;
    shareFeedTemplate: typeof shareFeedTemplate;
    sendFeedTemplateToMe: typeof sendFeedTemplateToMe;
    sendFeedTemplateToFriends: typeof sendFeedTemplateToFriends;
    shareListTemplate: typeof shareListTemplate;
    sendListTemplateToMe: typeof sendListTemplateToMe;
    sendListTemplateToFriends: typeof sendListTemplateToFriends;
    shareLocationTemplate: typeof shareLocationTemplate;
    sendLocationTemplateToMe: typeof sendLocationTemplateToMe;
    sendLocationTemplateToFriends: typeof sendLocationTemplateToFriends;
    shareCommerceTemplate: typeof shareCommerceTemplate;
    sendCommerceTemplateToMe: typeof sendCommerceTemplateToMe;
    sendCommerceTemplateToFriends: typeof sendCommerceTemplateToFriends;
    shareTextTemplate: typeof shareTextTemplate;
    sendTextTemplateToMe: typeof sendTextTemplateToMe;
    sendTextTemplateToFriends: typeof sendTextTemplateToFriends;
    shareCalendarTemplate: typeof shareCalendarTemplate;
    sendCalendarTemplateToMe: typeof sendCalendarTemplateToMe;
    sendCalendarTemplateToFriends: typeof sendCalendarTemplateToFriends;
};
export default KakaoShare;
export type KakaoShareAPI = typeof KakaoShare;
//# sourceMappingURL=index.d.ts.map