import { SortDirection, TopicSortFields } from '@parlor/common/amplify-schema';
import { OnFiltersChangeParams } from '@parlor/components/table-controls';
import { Services } from '@parlor/contexts';
import { Parameter } from '@parlor/services/types';
interface LazyListProps {
    adminId?: string;
    isResolvedTab: boolean;
    nextToken?: string;
    pageSize?: number;
    sortBy: TopicSortFields;
    sortDir: SortDirection;
}
interface ListByInboxProps extends LazyListProps {
    baseFilters?: OnFiltersChangeParams['baseFilters'];
    inboxID: string;
    organizationId?: string;
    searchValue: string;
}
export declare const PAGE_SIZE = 20;
export declare function getByInboxVariables({ adminId, pageSize, inboxID, isResolvedTab, sortBy, sortDir, searchValue, nextToken, organizationId, baseFilters, }: ListByInboxProps): Parameter<Services['topic']['useList']>['variables'];
interface ListByParentProps extends LazyListProps {
    parentTopicID: string;
}
export declare function getByParentVariables({ adminId, pageSize, parentTopicID, sortBy, isResolvedTab, sortDir, nextToken, }: ListByParentProps): Parameter<Services['topic']['useList']>['variables'];
export declare const FILTER_METHODS: {
    Inbox: typeof getByInboxVariables;
    Topic: typeof getByParentVariables;
};
export {};
