storybook/lib/router/utils.d.ts

34 lines
929 B
TypeScript

interface StoryData {
viewMode?: string;
storyId?: string;
}
interface SeparatorOptions {
rootSeparator: string | RegExp;
groupSeparator: string | RegExp;
}
export declare const knownNonViewModesRegex: RegExp;
export declare const sanitize: (string: string) => string;
export declare const toId: (kind: string, name: string) => string;
export declare const parsePath: (path?: string) => StoryData;
interface Query {
[key: string]: any;
}
export declare const queryFromString: (s: string) => Query;
export declare const queryFromLocation: (location: { search: string }) => Query;
export declare const stringifyQuery: (query: Query) => any;
export declare const getMatch: (
current: string,
target: string,
startsWith?: boolean
) => {
path: string;
};
export declare const parseKind: (
kind: string,
{ rootSeparator, groupSeparator }: SeparatorOptions
) => {
root: string;
groups: string[];
};
export {};