export declare function getParamsFromUrl(url: string): {
    operationName: string;
    variables: Record<string, any>;
    extensions: Record<string, any>;
};
export declare function getSpotifyURL<T extends Record<string, any>>(params: T): string;
interface Pagination {
    offset: number;
    limit: number;
}
interface Params {
    id: string;
    pagePagination: Pagination;
    sectionPagination: Pagination;
}
export declare function createSpotifyParams(params: Params): Record<string, any>;
export declare function fixDoubleEncodedUrl(url: string): string;
export declare function createSpotifySectionParams(params: any): {
    operationName: string;
    variables: {
        pagination: {
            offset: any;
            limit: any;
        };
        uri: string;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifyPlaylisrParams(params: any): {
    operationName: string;
    variables: {
        uri: string;
        offset: any;
        limit: any;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifyAlbumParams(params: any): {
    operationName: string;
    variables: {
        uri: string;
        locale: string;
        offset: any;
        limit: any;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifyArtistParams(params: any): {
    operationName: string;
    variables: {
        uri: string;
        locale: string;
        includePrerelease: boolean;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifySearchAllParams(params: any): {
    operationName: string;
    variables: {
        searchTerm: any;
        offset: any;
        limit: any;
        numberOfTopResults: any;
        includeAudiobooks: boolean;
        includeArtistHasConcertsField: boolean;
        includePreReleases: boolean;
        includeLocalConcertsField: boolean;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createParamsFromURL(url: string): Record<string, string>;
export declare function createSpotifyShowParams(params: any): {
    operationName: string;
    variables: {
        uri: string;
        offset: any;
        limit: any;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifyPodcastParams(params: any): {
    operationName: string;
    variables: {
        uri: string;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function createSpotifyHomeFeedParams(params: any): {
    operationName: string;
    variables: {
        timeZone: any;
        sp_t: string;
        country: any;
        facet: null;
        sectionItemsLimit: any;
    };
    extensions: {
        persistedQuery: {
            version: number;
            sha256Hash: string;
        };
    };
};
export declare function extractParamsFromUrl(url: string): {
    [key: string]: string;
};
export {};
//# sourceMappingURL=url+modifiers.d.ts.map