import { AuthData } from "../interfaces/auth/authdata";
import { IFunnelRedirect, IFunnelRedirectListResponse, ICreateFunnelRedirect, IUpdateFunnelRedirect, IFunnelRedirectParams } from "../interfaces/funnel.redirect";
export declare class FunnelRedirect {
    private authData?;
    /**
     * Endpoints For Funnel Redirects
     * https://highlevel.stoplight.io/docs/integrations/98aaa4819e58b-create-redirect
     */
    constructor(authData?: AuthData);
    /**
     * Create Redirect
     * Documentation - https://highlevel.stoplight.io/docs/integrations/98aaa4819e58b-create-redirect
     * @param data
     * @returns
     */
    create(data: ICreateFunnelRedirect): Promise<IFunnelRedirect>;
    /**
     * Update Redirect by ID
     * Documentation - https://highlevel.stoplight.io/docs/integrations/42c343d756316-update-redirect-by-id
     * @param redirectId
     * @param data
     * @returns
     */
    update(redirectId: string, data: IUpdateFunnelRedirect): Promise<IFunnelRedirect>;
    /**
     * Delete Redirect by ID
     * Documentation - https://highlevel.stoplight.io/docs/integrations/55c4fc25361eb-delete-redirect-by-id
     * @param redirectId
     * @returns
     */
    remove(redirectId: string): Promise<any>;
    /**
     * Fetch List of Redirects
     * Documentation - https://highlevel.stoplight.io/docs/integrations/a1a9c79cd27ed-fetch-list-of-redirects
     * @param params
     * @returns
     */
    getAll(params: IFunnelRedirectParams): Promise<IFunnelRedirectListResponse>;
}
