import { ProfileDiffSelection, QueryRequest } from '@parca/client'; import { ProfileType, Query } from '@parca/parser'; export interface ProfileSource { QueryRequest: () => QueryRequest; ProfileType: () => ProfileType; DiffSelection: () => ProfileDiffSelection; toString: (timezone?: string) => string; toKey: () => string; } export interface ProfileSelection { ProfileName: () => string; HistoryParams: () => { [key: string]: any; }; ProfileSource: () => ProfileSource; Type: () => string; } export declare const timeFormat: (timezone?: string) => string; export declare function ParamsString(params: { [key: string]: string; }): string; export declare function SuffixParams(params: { [key: string]: any; }, suffix: string): { [key: string]: any; }; export declare function ProfileSelectionFromParams(mergeFrom: string | undefined, mergeTo: string | undefined, selection: string | undefined): ProfileSelection | null; export declare class MergedProfileSelection implements ProfileSelection { mergeFrom: bigint; mergeTo: bigint; query: Query; profileSource: ProfileSource; constructor(mergeFrom: bigint, mergeTo: bigint, query: Query); ProfileName(): string; HistoryParams(): { [key: string]: any; }; Type(): string; ProfileSource(): ProfileSource; } export declare const PROFILE_SOURCE_TYPE_MERGED: "merged"; export declare const PROFILE_SOURCE_TYPE_DIFF: "diff"; export declare const isMergedProfileSource: (source: ProfileSource | null | undefined) => source is MergedProfileSource; export declare const isProfileDiffSource: (source: ProfileSource | null | undefined) => source is ProfileDiffSource; export declare class ProfileDiffSource implements ProfileSource { readonly profileSourceType: "diff"; a: ProfileSource; b: ProfileSource; profileType: ProfileType; absolute?: boolean; constructor(a: ProfileSource, b: ProfileSource, absolute?: boolean); DiffSelection(): ProfileDiffSelection; QueryRequest(): QueryRequest; ProfileType(): ProfileType; Describe(): JSX.Element; toString(): string; toKey(): string; } export declare class MergedProfileSource implements ProfileSource { readonly profileSourceType: "merged"; mergeFrom: bigint; mergeTo: bigint; query: Query; profileType: ProfileType; constructor(mergeFrom: bigint, mergeTo: bigint, query: Query); DiffSelection(): ProfileDiffSelection; QueryRequest(): QueryRequest; ProfileType(): ProfileType; stringMatchers(): string[]; toString(timezone?: string): string; toKey(): string; } //# sourceMappingURL=ProfileSource.d.ts.map