import { SvelteComponentTyped } from "svelte";
import type { SearchOptions } from './api';
declare const __propDef: {
    props: {
        /** Tenor API key. */ key: SearchOptions['key'];
        /**
           * Category.
           *
           * @default `featured`
           */ type?: 'featured' | 'trending' | undefined;
        /** Search locale. */ locale?: SearchOptions['locale'];
        /** Safety filter. */ safety?: SearchOptions['safety'];
        /**
           * Minimum column size, in pixels.
           *
           * @default 140
           */ columnSize?: number | undefined;
        /**
           * Gap between GIFs, in pixels.
           *
           * @default 8px
           */ gap?: number | undefined;
        /** Set `retry` to true to retry the last request. */ retry?: boolean | undefined;
        /**
           * Is the request in progress?
           *
           * @readonly
           */ loading?: boolean | undefined;
        /** @readonly */ categories?: Array<{
            term: string;
            gif: string;
        }> | undefined;
    };
    events: {
        click: CustomEvent<string>;
        error: CustomEvent<Error>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
};
export declare type CategoriesProps = typeof __propDef.props;
export declare type CategoriesEvents = typeof __propDef.events;
export declare type CategoriesSlots = typeof __propDef.slots;
export default class Categories extends SvelteComponentTyped<CategoriesProps, CategoriesEvents, CategoriesSlots> {
}
export {};
