import { SvelteComponentTyped } from "svelte";
import type { Gif, SearchOptions } from './api';
declare const __propDef: {
    props: {
        /** Tenor API key. */ key: SearchOptions['key'];
        /** Search term. */ q: SearchOptions['q'];
        /** Search locale. */ locale?: SearchOptions['locale'];
        /** Video quality filter. */ quality?: SearchOptions['quality'];
        /** Safety filter. */ safety?: SearchOptions['safety'];
        /** Aspect ratio filter. */ ratio?: SearchOptions['ratio'];
        /** Number of results per page. */ limit?: SearchOptions['limit'];
        /** Number of pages to display. */ page?: number | undefined;
        /** Minimum size for each column, in pixels. The maximum size is `columnSize * 2 + gap`. */ columnSize?: number | undefined;
        /** Gap between GIFs, in pixels. */ gap?: number | undefined;
        /** In-line, horizontal scrolling grid. */ inline?: boolean | undefined;
        /** Set `retry` to true to retry the last request. */ retry?: boolean | undefined;
        /**
           * Is the request in progress?
           *
           * @readonly
           */ loading?: boolean | undefined;
        /**
           * GIFs displayed in the grid.
           *
           * @readonly
           */ gifs?: Array<Gif> | undefined;
    };
    events: {
        click: CustomEvent<Gif>;
        error: CustomEvent<Error>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
};
export declare type ShuffledSearchProps = typeof __propDef.props;
export declare type ShuffledSearchEvents = typeof __propDef.events;
export declare type ShuffledSearchSlots = typeof __propDef.slots;
export default class ShuffledSearch extends SvelteComponentTyped<ShuffledSearchProps, ShuffledSearchEvents, ShuffledSearchSlots> {
}
export {};
