import { LiffModule } from '@liff/use';
export declare const validatePermalinkGeneratability: (targetUrl: string, endpointUrl: string) => void;
export interface PermanentLinkModuleAPI {
    createUrl: () => string;
    createUrlBy: (url: string) => Promise<string>;
    setExtraQueryParam: (paramsToAdd: string) => void;
}
export type ExtendLiffCorePermanentLink = {
    permanentLink: PermanentLinkModuleAPI;
};
export declare class PermanentLinkModule extends LiffModule<PermanentLinkModuleAPI, never, unknown> {
    private extraParams;
    get name(): string;
    private getAndValidateContext;
    createUrl: () => string;
    createUrlBy: (url: string) => Promise<string>;
    setExtraQueryParam: (paramsToAdd: string) => void;
    install: () => PermanentLinkModuleAPI;
}
export declare const module: PermanentLinkModule;
